package File;

import java.io.File;
import java.io.FileFilter;
import java.io.FilenameFilter;
import java.util.Arrays;

/**
 * ClassName:FileDome007
 * Package:File
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/2/27-21:15
 * @Version:v1.0
 */
public class FileDome007 {
    public static void main(String[] args) {
        //public File[] listFile(FileFilter filter) 利用文件名过滤器获取当前该路径下所有内容
        //public File[] listFiles(FilenameFilter filter) 利用文件名过滤器获取当前该路径下所有内容

        File f1 = new File("E:\\aaa");
        File[] files = f1.listFiles(new FileFilter() {
            @Override
            public boolean accept(File pathname) {
//                if ( pathname.isFile() && pathname.getName().endsWith(".txt")){
//                    return true;
//                }
                return pathname.isFile() && pathname.getName().endsWith(".txt");
            }
        });
        System.out.println(Arrays.toString(files));

        //listFiles(FilenameFilter filter) 利用文件名过滤器获取当前该路径下所有内容
        File[] files1 = f1.listFiles(new FilenameFilter() {
            @Override
            public boolean accept(File dir, String name) {
                File src = new File(dir,name);
                return src.isFile() && src.getName().endsWith(".txt");
            }
        });
        System.out.println(Arrays.toString(files1));
    }
}
